package com.letoken.platform.app.service;

import com.letoken.platform.pub.req.token.TokenErc20TxReq;
import com.letoken.platform.pub.req.token.TokenTxReq;
import com.letoken.platform.pub.res.ApiResponse;
import com.letoken.platform.pub.res.token.TokenErc20TxRes;
import com.letoken.platform.pub.res.token.TokenTxRes;
import com.letoken.platform.repo.admin.po.Withdraw;
import com.letoken.platform.repo.app.req.token.WithdrawLetReq;
import com.letoken.platform.repo.app.req.token.WithdrawUsdtReq;
import com.letoken.platform.repo.app.res.token.LetokenTokenPriceRes;
import com.letoken.platform.repo.app.token.QueryLetokenTokenPriceReq;
import com.letoken.platform.repo.wallet.req.WithdrawReq;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * @author letokenlabs
 * @date 2022/11/23$
 */
public interface WalletTokenService {

    List<LetokenTokenPriceRes> querySystemTokenPrice(String netType);

//    Withdraw tokenWithdraw(WithdrawUsdtReq req);

    void tokenWithdrawNew(WithdrawUsdtReq req);

    List<TokenErc20TxRes> queryWalletTx(TokenErc20TxReq req);

    List<TokenErc20TxRes> queryWalletErc20Tx(TokenErc20TxReq req);
}
